package com.itheima.service;

import com.itheima.entity.dto.dish.DishAddDto;
import com.itheima.entity.dto.dish.DishUpDto;
import com.itheima.entity.vo.dish.DishByIdVo;
import com.itheima.entity.vo.dish.DishListByCategoryVo;
import com.itheima.entity.vo.dish.DishListVo;
import com.itheima.entity.vo.dish.DishPageVo;

import java.util.List;

/**
 * @author huangzelnag
 * @create 2022-05-09
 */
public interface DishService {

    /**
     * 同过分页获取列表
     * @param name
     * @param page
     * @param pageSize
     * @return
     */
   DishPageVo getDishPage(String name,Integer page,Integer pageSize);


    /**
     * 添加菜品
     * @param dishAddDto
     * @return
     */
    Boolean addDish(DishAddDto dishAddDto);


    /**
     * 批量删除id
     * @param ids
     * @return
     */
    Boolean delDishById(String[] ids);

    /**
     * 根据id查询信息
     * @param id
     * @return
     */
    DishByIdVo getDishById(String id);


    /**
     * 修改菜品信息
     * @param dishUpDto
     * @return
     */
    Boolean upDishInfo(DishUpDto dishUpDto);

    /**
  * 菜品启用或者禁用
  * @param status
  * @param ids
  * @return
  */
    Boolean upDishStatus(Integer status, String[] ids);

    /**
     * 通过分类id获取列表
     *
     * @param CategoryId
     * @return
     */
    List<DishListByCategoryVo>  getDishListByCategoryId(String CategoryId);

   /**
    * 获取菜单列表
     * @param categoryId
    * @param status
    * @return
    */
    List<DishListVo> getDishList(String categoryId, String status);
}
